
// 在 Node 中，全局变量会被定义在 global 对象下；
// 在浏览器中，全局变量会被定义在 window 对象下。
function foo() {
    //   value = "hello";
    for (var i = 0; i < 10; i++) {
        var value = "hello world";
    }
    // JavaScript 中没有块级作用域。
    // js 中，函数中声明的变量在整个函数中都有定义
    console.log(i);
    console.log(value);
}
foo();
// console.log(value); // 输出hello
// console.log(global.value) // 输出hello

// 所以有种说法是：应该提前声明函数中需要用到的变量，即，在函数体的顶部声明可能用到的变量，这样就可以避免出现一些奇奇怪怪怪的 bug。




